package com.punch.system.exception;


import com.punch.common.exception.ExceptionEnum;

/**
 * 系统模块自定义异常枚举
 *
 * @author cyd
 * @since 2019-12-05
 */
public enum SysExceptionEnum implements ExceptionEnum {


    DATA_INSERT_EXCEPTION(10001, "数据插入异常"),

    DATA_UPDATE_EXCEPTION(10002, "数据更新异常"),

    DATA_DELETION_EXCEPTION(10003, "数据删除异常"),

    DICT_NOT_EXIST(10004, "数据字典不存在"),

    DICT_ON_USE(10005, "数据字典已启用"),

    DICT_NAME_REPEAT(10006, "字典名称重复"),

    DICT_NO_VALUE(10007, "字典暂未配置值"),

    PARENT_DATA_DOES_NOT_EXIST(10008, "父级数据不存在"),

    UPDATE_PARENT_DATA_EXCEPTION(10009, "更新父级数据异常"),

    SIBLING_DATA_NAMES_ARE_NOT_REPEATABLE(10010, "同级数据名称不可重复"),

    AREA_NOT_EXIST(10011, "地区不存在"),

    DICT_KEY_REPEAT(10012, "字典Key重复"),

    FILE_DOES_NOT_EXIST(10013, "文件不存在"),

    ONLY_EDU_CAN_CREATE(10014, "学期只有教育局才能创建"),

    SEMESTER_IS_EXIST(10015, "当前学期已存在"),

    DATA_NOT_EXIST(10016, "数据不存在"),

    STATUS_ERROR(10017, "状态错误"),

    EXCEED_MAX_COUNT(10018, "超过最大数量");

    private int code;
    private String msg;

    /**
     * 构造方法
     *
     * @param code    异常编码
     * @param message 异常信息
     * @author cyd
     * @since 2019-12-05
     */
    SysExceptionEnum(int code, String message) {
        this.code = code;
        this.msg = message;
    }

    /**
     * 获取异常编码
     */
    @Override
    public Integer getCode() {
        return code;
    }

    /**
     * 获取异常信息
     */
    @Override
    public String getMsg() {
        return msg;
    }


}
